\documentstyle[10pt,DINA5,twoside,german]{script}
\headseplineon
\typearea{14}
\def\com#1{{\tt \char92 #1}}
\sloppy

\date{6. Juni 1992}

\begin{document}

\title{Die Document-Style--Familie\\"`Script"'}
\author{Version 1.0 / 1.1\thanks{Seitengr"o"senerweiterung von Markus Kohm}}
\uppertitleback{Haftungsausschlu"s:\\Es wird keinerlei Haftung "ubernommen
 f"ur irgendwelche Sch"aden, die aus der Benutzung der Programme des hier
 beschriebenen Paketes folgen.}
\maketitle[-1]

\tableofcontents

\chapter{Allgemeines}

\section{Einleitung}

Urspr"unglich versuchte ich im Rahmen eines gr"o"seren Projektes\footnote{es
handelte sich um ein Vorlesungs-Skript -- daher auch der Name f"ur die hier
beschriebene Style-Familie} lediglich den "`boldface extended"'-Font
({\tt cmbx}) in "Uberschriften durch einen sch"oneren zu ersetzen und
forschte deshalb in den Style-Dateien nach "Anderungsm"oglichkeiten.
Ungef"ahr gleichzeitig bekam ich ein sehr gutes Buch "uber Typographie%
\footnote{{\sc Jan Tschichold}: Ausgew"ahlte Aufs"atze "uber die Gestalt des
Buches und der Typographie, Zweite Auf\/lage, Birkh"auser Verlag Basel 1987}
in die Hand, und es wurde mir sehr bald klar: es m"ussen komplett
neue Styles her, die auch die europ"aischen typographischen Regeln und
Papierformate (insbesondere DIN A4) ber"ucksichtigen.
Einen ersten Eindruck von den daraufhin durchgef"uhrten Modifikationen kann
man durch diese Dokumentation selbst bekommen; sie wurde mit
\verb|\documentstyle[twoside,german]{script}| und nachtr"aglicher
Einstellung von \verb|\headseplineon| (siehe S.~\pageref{HEADSEPLINE})
gesetzt. In den folgenden Kapiteln wird jede Neuerung ausf"uhrlich
beschrieben, wobei allerdings gewisse Grundkenntnisse im Umgang mit
\LaTeX\ erforderlich sind.

\section{Autor, Copyright und Danksagungen}

Die Document-Style-Familie {\tt script} und die dazugeh"orige Dokumentation
(die Sie gerade lesen) wurden von Frank Neukam geschrieben. Nachtr"agliche
"Anderungen sind nat"urlich wie bei den Originalen legitim, nur
bitte ich darum, bei Minimalmodifikationen der Styles die Autorenangabe
nicht allzu dreist zu ver"andern (oder gar meinen werten Namen frech durch
den eigenen zu ersetzen!), sondern Kommentarzeilen wie "`Modified by \dots"'
einzuf"ugen. Au"serdem sollte dann in der typeout message und der ersten
Kommentarzeile das Datum aktualisiert und jede "Anderung kommentiert
werden. Ansonsten sind alle "`Mitglieder"' der {\tt script}-Familie
nat"urlich {\em public domain!}

Mein besonderer Dank gilt an dieser Stelle dem Rechenzentrum der
Universit"at Karlsruhe (f"ur viele Probeausdrucke) sowie Thorsten Hoeppner,
Uta Janssen, Klaus-J"urgen Wald und Christian Wurll, ohne deren Ideen,
Mithilfe und Kritik dieses Programmpaket wohl nicht in dieser Form zustande
gekommen w"are.

\section{Was ist was}

Das komplette Paket besteht aus folgenden Files:
\begin{labeling}[\ ]{\tt checkprt.tex}
\item[\tt checkprt.tex] Testseite zur genauen Einstellung von
        Druckertreibern
\item[\tt dir.tex] Programm zum Drucken eines Adre"sbuches aus einem
        {\tt .adr}-File (siehe S.~\pageref{ADR})
\item[\tt script.dvi] Dokumentation zur "`Script"'-Stylefamilie
\item[\tt script.sty] Style-Hauptdatei; entspricht einem Mittelding aus
        {\tt report.sty} und {\tt book.sty}
\item[\tt script.tex] Quelltext zu {\tt script.dvi}
\item[\tt script10.sty] Hilfsdatei f"ur alle drei Hauptstyles; wird von
        diesen bei Einstellung der 10pt-Schrift nachgeladen
\item[\tt script11.sty] Dito, f"ur 11 pt
\item[\tt script12.sty] Dito, f"ur 12 pt
\item[\tt script\_l.sty] Style-Hauptdatei "`script\_letter"'; entspricht dem
        {\tt letter.sty}
\item[\tt script\_s.sty] Style-Hauptdatei "`script\_small"'; entspricht dem
        {\tt article.sty}
\item[\tt sctitle.sty] Pendant zu {\tt titlepage.sty}; erzeugt eine eigene
        Titelseite
\item[\tt typearea.sty] Style-Option zur einfacheren Satzspiegeleinstellung
\end{labeling}

\section{Kompatibilit"at}

Alle Befehle, die in den zugrundeliegenden Original-Styles vorhanden sind,
sind auch weiterhin verf"ugbar. Es wurden lediglich Befehle hinzugef"ugt
bzw. schon vorhandene Einstellungen und Befehlsdefinitionen modifiziert.
Dadurch mu"s man bei Verwendung der neuen Styles eigentlich nichts besonders
beachten, nur das Ergebnis wird etwas anders aussehen als gewohnt. So ist
es auch kein Problem, "`alte"' Texte dem neuen Layout anzupassen, indem man
in der Definition des Document-Styles z.B. {\tt article} einfach durch
{\tt script\_s} ersetzt. Um die neuen M"oglichkeiten jedoch voll
aussch"opfen zu k"onnen, ist die Lekt"ure dieser Anleitung unumg"anglich.

\section{Fehler}

Als Entsch"adigung daf"ur, da"s sich mit Sicherheit irgendwo neue Fehler
in die Styles eingeschlichen haben, wurden ein paar bei den Originalen
vorhandene entfernt. Falls Sie einen Fehler finden, der eindeutig
auf eine Fehlprogrammierung der verwendeten Style-Dateien zur"uckzuf"uhren
ist, bitte ich Sie, mir das auch im Interesse der anderen Benutzer zu
schreiben, damit ich ihn bei einem evtl. Update entfernen kann.
Aber auch f"ur sonstige Kritik und Verbesserungsvorschl"age bin
ich immer dankbar; bitte bestehen Sie jedoch nicht auf einer R"uckantwort
und bestellen Sie keine Styles bei mir (irgendwoher m"ussen Sie diese
Anleitung ja haben, da sind auch die Styles selbst bestimmt nicht weit).
Hier meine Adresse:
\begin{quote}
Frank Neukam\\
Franz-Stadelmayer-Str. 30\\
8700 W"urzburg
\end{quote}

\chapter{Das neue Layout}

\section{Die neuen Fonts}

"Uberall, wo fr"uher Extended Boldface verwendet wurde (also in allen
"Uberschriften, im Inhaltsverzeichnis und im {\tt description} Environment)
wird jetzt ein neuer Font benutzt, n"amlich Sansserif Bold Extended
({\tt cmssbx}). Es handelt sich dabei um eine serifenlose Schrift in
halbfetter Ausf"uhrung, die durch den Befehl \verb|\sfb| (analog zu
\verb|\bf|) selektiert wird. Zu beachten ist lediglich, da"s als kleinste
Gr"o"se ein 10pt-Font zur Verf"ugung steht; wird z.B. mittels
\verb|\tiny\sfb| eine kleinere Schrift gew"unscht, so wird aus
Lesbarkeitsgr"unden die normale Extended Boldface eingestellt, da diese auch
noch in kleineren Entwurfsgr"o"sen vorhanden ist.

\section{Der Satzspiegel}

\subsection{Grundlegendes}

Der Satzspiegel definiert die Gr"o"se des bedruckten Bereichs einer Seite%
\footnote{Im folgenden auch "`Textbereich"' genannt; Kopfzeile, Fu"szeile
und Randnoten z"ahlen jedoch nicht dazu.} und dessen Positionierung auf
der Seite; seine Breite ist abh"angig von der gew"ahlten Schriftart und
-gr"o"se (optimale Lesbarkeit ist bei ca. 60-70 Zeichen pro Zeile gegeben).
Bei seiner Konstruktion ist besonders auf die Seitenproportionen
(Verh"altnis von Breite zu H"ohe) sowie auf seinen Stand auf der Seite zu
achten.

Jan Tschichold hat in dem in der Einleitung angegebenen Buch eine
Konstruktion vorgeschlagen, die einfach durchf"uhrbar ist und bei jedem
Seitenverh"altnis des gew"ahlten Papierformats (also auch bei dem
"`unklassischen"' DIN A4-Format mit dem Seitenverh"altnis 1:$\sqrt{2}$, von
dem in allen {\tt script}-Hauptstyles ausgegangen wird) sehr ansprechende
Ergebnisse liefert. Dies liegt wohl in der Hauptsache daran, da"s hier der
Satzspiegel die gleichen Seitenverh"altnisse wie die zu bedruckende Seite
selbst aufweist; auch die R"ander stehen in einer sehr einfachen Relation
zueinander (innerer zu "au"serer bzw. oberer zu unterer Rand verhalten sich
wie 1:2; bei einseitigem Druck, also ohne die {\tt twoside}-Option, sind
innerer und "au"serer Rand gleich gro"s).

\subsection{Konstruktion}

Die Konstruktion basiert auf einer Einteilung der Breite und H"ohe
der Seite in $n$ gleiche Teile. Das Ergebnis ist je eine L"angenangabe f"ur
die Horizontale -- im folgenden mit HLE (horizontale L"angeneinheit)
abgek"urzt -- und die Vertikale (VLE).

\begin{description}
\item[Beispiel: ] F"ur eine DIN A4-Seite (210 mm $\times$ 297 mm) ergibt
        sich bei Zehnteilung der Seite ($n=10$) f"ur die horizontale
        L"angeneinheit HLE = 210 mm $\div$ 10 = 21 mm und f"ur die
        vertikale L"angeneinheit VLE = 297 mm $\div$ 10 = 29.7 mm.
\end{description}

\noindent Nun wird bei doppelseitigem Druck einfach der innere Rand%
\footnote{Es ist hier der effektiv sichtbare Rand gemeint, nicht die odd-
bzw. evensidemargin-Einstellung; diese Gr"o"sen werden intern so
errechnet, da"s eben genau der gew"unschte Rand sichtbar ist.} auf eine
Breite von 1 HLE und der "au"sere Rand auf 2 HLE gesetzt. Soll einseitig
gedruckt werden, so wird sowohl der innere als auch der "au"sere Rand auf
1.5 HLE eingestellt. Analog dazu wird ein oberer Rand von 1 VLE und ein
unterer Rand von 2 VLE freigelassen. F"ur den Textbereich bleibt so eine
Fl"ache von $(n-3)$ HLE Breite mal $(n-3)$ VLE H"ohe. Randbemerkungen
("`marginal notes"') stehen im "au"seren Rand und sind auf eine Breite von
1.5 HLE (bei Verwendung der {\tt twoside}-Option) bzw. 1 HLE (sonst)
begrenzt.

\begin{description}
\item[Beispiel: ] Bei Sechsteilung der Seite ($n=6$) sind der linke und
        rechte Rand zusammen 3 HLE und der Textbereich ebenfalls
        $6-3=3$ HLE breit. Das gleiche gilt f"ur die vertikalen
        Gr"o"sen. Damit ist bei einer Sechsteilung der Seite der
        Textbereich genau halb so breit und hoch wie die gesamte
        Seite.
\end{description}

\noindent Die \TeX-Forderung, da"s die Textbereichsbreite
(\verb|\textwidth|) ein Vielfaches der Zeichenbreite der
{\tt Typewriter}-Schrift sein soll, wird durch die beschriebene exakte
Konstruktion nicht erf"ullt.
Sie wird allerdings selbst von den Original-Styles nicht eingehalten und
ist nur bei komplett in {\tt Typewriter}-Schrift geschriebenen Zeilen von
Belang. In Abschnitt~\ref{AREASET} wird eine M"oglichkeit aufgezeigt, wie
z.B. f"ur Programmlistings der Satzspiegel doch noch der \verb|\tt|-Schrift
angepa"st werden kann.

Die zweite Regel der Satzspiegelkonstruktion, da"s \verb|\textheight| (die
H"ohe des Textbereiches) gleich \verb|\topskip| vermehrt um ein ganzzahliges
Vielfaches des Grundlinienabstandes (\verb|\baselineskip|) sein soll, wurde
jedoch befolgt. Damit wird erreicht, da"s bei komplett mit Flie"stext
gef"ullten Seiten (also Seiten ohne "Uberschriften, Tabellen, {\em displayed
material\/} o."a.) die Abs"atze nicht auseinandergezogen werden m"ussen, um
zu gew"ahrleisten, da"s die unterste Zeile mit dem unteren Rand des
Textbereichs zusammenf"allt. Der Satzspiegel kann dadurch maximal eine
knappe Zeile h"oher werden als dies bei einer exakten Konstruktion der Fall
gewesen w"are.

\subsection{Auswahl des gew"unschten Satzspiegels}

Man erkennt leicht, da"s f"ur kleine $n$ auch der Textbereich im Verh"altnis
zur Seitengr"o"se klein ist, und f"ur sehr gro"se $n$ der Textbereich die
Seite nahezu ausf"ullt (Randbemerkungen sind bei $n$ gr"o"ser als 12 mangels
Platz kaum noch m"oglich bzw. sinnvoll umbrechbar). So l"a"st sich mit
lediglich einer Gr"o"se der Satzspiegel in weiten Grenzen ver"andern, und
man hat au"serdem noch die Garantie, da"s er immer optimal konstruiert ist.

Optional l"a"st sich noch ein Bindungs-Korrektur-Ma"s {\em BCOR\/} (f"ur
binding-correction) angeben, so da"s bei der Satzspiegelkonstruktion
ber"ucksichtigt wird, da"s ein Teil der Seite durch Heftung oder Bindung
nicht sichtbar ist oder abgefr"ast wird. Die Seite wird dazu um {\em BCOR\/}
schm"aler betrachtet, als sie wirklich ist, der Satzspiegel auf dieser Basis
berechnet, und anschlie"send der innere Rand um dieses St"uck vergr"o"sert.

\begin{description}
\item[Beispiel: ] Ist durch eine Klebebindung, bei der sich die Seiten nicht
        mehr bis ganz innen aufschlagen lassen, der sichtbare
        Bereich der Seite nicht mehr 210 mm breit (DIN A4), sondern
        8 mm weniger, so gibt man f"ur {\em BCOR\/} 8 mm an (wie und wo
        steht weiter unten) und schon steht der Satzspiegel z.B. bei
        einseitigem Druck wieder exakt mittig auf dem sichtbaren
        Teil der Seite und hat auch die gleichen Proportionen wie
        dieser (202:297 statt 210:297).
\end{description}

\noindent Der Satzspiegel wird durch Angabe des Befehls
\begin{quote}\small
\verb|\typearea[|{\em BCOR\/}\verb|]{|{\em DIV\/}\verb|}|
\end{quote}
neu konstruiert. Weil interne Gr"o"sen wie \verb|\oddsidemargin| u."a.
ver"andert werden, die nur in der Pr"aambel (dem Teil der Textquelldatei vor
\verb|\begin{document}|) modifiziert werden d"urfen, ist auch der
\verb|\typearea|-Befehl nur in der Pr"aambel erlaubt. Die Optionalangabe
{\em BCOR\/} stellt die gleichnamige Gr"o"se zur Bindungs-Korrektur ein,
w"ahrend {\em DIV\/} die Rolle des oben genannten Divisors $n$ "ubernimmt.
{\em BCOR\/} bedarf einer Ma"seinheit, wobei alle bei \TeX\ erlaubten
Einheiten m"oglich sind (pt, mm, cm, in, \dots), {\em DIV\/} hingegen mu"s
eine ganze Zahl gr"o"ser als 3 sein.

Fehlt der \verb|\typearea|-Befehl in der Pr"aambel, so wird {\em DIV\/} nach
Tabelle~\ref{DIV1} gew"ahlt, wobei keine Bindungs-Korrektur vorgenommen wird
({\em BCOR\/} = 0).

\begin{table}
\centering
\begin{tabular}{|c|c|}
\hline
Textfontgr"o"se & {\em DIV} \\
\hline
10pt & 8 \\
11pt & 10 \\
12pt & 12 \\
\hline
\end{tabular}

\caption{{\em DIV\/}-Voreinstellungen}
\label{DIV1}
\end{table}

Als Anhaltspunkt f"ur die manuelle {\em DIV\/}-Einstellung kann
Tabelle~\ref{DIV2} dienen. Dabei wurde {\em BCOR\/} = 0 und das Papierformat
DIN A4 zugrundegelegt; die Abstimmung der Textbereichsh"ohe auf den (von der
gew"ahlten Schriftgr"o"se abh"angigen) Grundlinienabstand, die die
Textbereichsh"ohe nochmals um maximal 14.5 pt $\simeq$ 5.1 mm vergr"o"sern
kann, wurde nicht ber"ucksichtigt.

\begin{table}
\centering
\begin{tabular}{|c||c|c|c|c|}
\hline
         & \multicolumn{2}{c|}{Textbereich} & \multicolumn{2}{c|}{R"ander}\\
{\em DIV}& Breite [mm] & H"ohe [mm] & oben [mm] & innen [mm] \\
\hline
6  & 105.00 & 148.50 & 49.50 & 35.00 \\
7  & 120.00 & 169.71 & 42.43 & 30.00 \\
8  & 131.25 & 185.63 & 37.13 & 26.25 \\
9  & 140.00 & 198.00 & 33.00 & 23.33 \\
10 & 147.00 & 207.90 & 29.70 & 21.00 \\
11 & 152.73 & 216.00 & 27.00 & 19.09 \\
12 & 157.50 & 222.75 & 24.75 & 17.50 \\
13 & 161.54 & 228.46 & 22.85 & 16.15 \\
14 & 165.00 & 233.36 & 21.21 & 15.00 \\
15 & 168.00 & 237.60 & 19.80 & 14.00 \\
\hline
\end{tabular}

\caption{Satzspiegelma"se in Abh"angigkeit von {\em DIV}}
\label{DIV2}
\end{table}

\subsection{Ungew"ohnliche Satzspiegel\label{AREASET}}

Wird ein Satzspiegel gew"unscht, der ungew"ohnliche Proportionen hat oder
zwar wie oben angegeben konstruiert werden soll, jedoch {\em exakt\/} die
in der vorstehenden Tabelle aufgef"uhrten Ma"se (ohne die Korrektur auf
Vielfache des Grundlinienabstandes) haben soll, so gibt es noch alternativ
zu \verb|\typearea| den Befehl
\begin{quote}\small
\verb|\areaset[|{\em BCOR\/}\verb|]{|{\em WIDTH\/}\verb|}{|{\em HEIGHT\/}%
\verb|}|
\end{quote}
der die Textbereichsbreite auf {\em WIDTH\/} und die Textbereichsh"ohe auf
{\em HEIGHT\/} setzt (jeweils ohne jede nachtr"agliche Korrektur) und die
Rand- und Randnoten-Einstellungen so vornimmt, da"s der Textbereich sinnvoll
positioniert wird ("ahnlich wie beim \verb|\typearea|-Befehl). Auch die
Wirkung der optionalen {\em BCOR\/}-Angabe ist wie schon oben beschrieben.

Damit ist es nun sehr einfach m"oglich, z.B. genau quadratische oder sehr
schmale hohe Satzspiegel zu verwirklichen. Wenn die automatische
Positionierung nicht gef"allt, kann diese durch die entsprechenden Befehle
nat"urlich auch noch nachtr"aglich ver"andert werden. Weiterhin ist es
hiermit m"oglich, die Satzspiegelbreite auf die Breite eines vorgegebenen
Textes abzustimmen.
Als Beispiel soll, wie weiter oben angek"undigt, der Textbereich der Breite
von 30 Zeichen in {\tt Typewriter}-Schrift angepa"st werden. Eine
Befehlsfolge, die dieses durchf"uhrt, w"urde etwa lauten:
\begin{quote}\small
\verb|\newlength{\thirtytt}|\\
\verb|\settowidth{\thirtytt}{\tt 123456789012345678901234567890}|\\
\verb|\areaset{\thirtytt}{20cm} % Textbereichsh"ohe: 20cm|
\end{quote}
Auch dieser Befehl darf selbstverst"andlich nur in der Pr"aambel
auftreten.

\subsection{Ber"ucksichtigung der Kopfzeile}

Manchmal ist es sinnvoll, da"s bei der Konstruktion des Satzspiegels auch
die Kopfzeile als zum Textbereich dazugeh"orig betrachtet wird. Dies ist
z.B. der Fall, wenn der Kolumnentitel wie in dieser Dokumentation durch
eine horizontale Linie vom eigentlichen Text getrennt ist und dadurch
optisch n"aher an diesen heranr"uckt.

Bei Angabe des \verb|\headincludeon| Befehls gilt bei einer nachfolgenden
Satzspiegelberechnung mit Hilfe des \verb|\typearea|- oder
\verb|\areaset|-Befehls alles, was oben "uber den Textbereich gesagt wurde,
f"ur Textbereich plus Kopfzeile. Dieses Verhalten l"a"st sich nat"urlich mit
der komplement"aren Anweisung \verb|\headincludeoff| wieder abschalten.

\subsection{Einbindung der Befehle zur Satzspiegeleinstellung}

In die beiden Hauptstyles {\tt script} und {\tt script\_s} sind die
beschriebenen Befehle bereits eingebunden. Da der brieferzeugende
{\tt script\_l}-Style einen besonderen und vor allem festen Satzspiegel
besitzt, wurde bei ihm auf die Einbindung verzichtet.

Um diese Befehle auch in anderen Styles benutzen zu k"onnen, wurden ihre
Definitionen zus"atzlich seperat in die Optionsdatei {\tt typearea.sty}
geschrieben. Diese nimmt auch die von der gew"ahlten Schriftgr"o"se
abh"angigen Voreinstellungen des Satzspiegels vor. Bei Verwendung des
originalen {\tt article}-Styles wird also durch Angabe von
\begin{quote}\small
\verb|\documentstyle[11pt,typearea]{article}|
\end{quote}
die 11pt-Schrift ausgew"ahlt und anschlie"send der neu eingebundene
\verb|\typearea{10}|-Befehl automatisch ausgef"uhrt.

Selbstverst"andlich kann {\tt typearea.sty} auch in Verbindung mit jedem
anderen Style benutzt werden, jedoch ist dieses nur sinnvoll, wenn dieser
nicht von einem festen Layout ausgeht (wie dies z.B. beim {\tt letter}-Style
und seinen Varianten der Fall ist).

\subsection{Andere Papierformate}

Sollen sich die Satzspiegelberechnungen nicht auf DIN A4 (wie es hier 
voreingestellt ist), sondern auf ein anderes Papierformat beziehen, so 
mu"sten bisher \verb|\ta@pw| und \verb|\ta@ph| in {\tt typearea.sty} bzw. 
\verb|\sc@pr| und \verb|\sc@ph| in {\tt script.sty} ver"andert werden. 
Dabei ist \verb|\ta@pw| bzw. \verb|\sc@pw| die Papierbreite ({\em 
p\/}aper{\em w\/}idth; DIN A4: 210 mm) und \verb|\ta@ph| bzw. 
\verb|\sc@ph| die Papierh"ohe ({\em p\/}aper{\em h\/}eight; DIN A4: 297 mm).

\begin{description}
\item[Beispiel: ] Ein Gedichtb"andchen soll im DIN A5-Format gedruckt
          werden. Dazu erstellt man eine Kopie von {\tt typearea.sty} und
          benennt diese in {\tt a5lyrics.sty} um. Daraufhin sucht
          man nach den Zeilen
          \begin{quote}\small
          \verb|\ta@pw 210mm|\\
          \verb|\ta@ph 297mm|
          \end{quote}
          und "andert diese zu
          \begin{quote}\small
          \verb|\ta@pw 148.5mm|\\
          \verb|\ta@ph 210mm|
          \end{quote}
          Schreibt man nun im Quelltext dieses Gedichtb"andchens z.B.
          \begin{quote}\small
          \verb|\documentstyle[10pt,german,a5lyrics]{book}|
          \end{quote}
          so wird der Satzspiegel automatisch auf DIN A5 berechnet.
\end{description}

\noindent Die so neu erstellte Style-Option l"a"st sich selbstverst"andlich
auch bei {\tt script.sty} und {\tt script\_s.sty} verwenden; die dort schon
definierten Gr"o"sen und Befehle zur Satzspiegelberechnung werden
dann durch das Options-File einfach "uberschrieben.

\minisec{Die Seitengr"o"seerweiterung}
Da ich\footnote{"`Ich"' ist in diesem Unterkapitelchen Markus Kohm} h"aufig 
mit bestimmten anderen Formaten als dem voreingestellten DINA4 arbeite, 
stellte sich f"ur mich die Frage, ob es nicht m"oglich w"are einfach per 
Styleoption diese Gr"o"sen einzuschalten. Wegen der Verankerung der 
Gr"o"senangaben \verb|\sc@pw| und \verb|\sc@ph| war das nicht ohne "Anderung 
von {\tt script.sty} m"oglich. Die "Anderungen sind jedoch minimal.

Durch diese "Anderung sind nicht nur beliebige Gr"o"sen einfach 
neu definierbar, es stehen auch bereits ein paar zus"atzliche Gr"o"sen zur 
Verf"ugung. Die um Seitengr"o"seneinstellungen erweiterten Styles beherrschen 
nun die \verb|\documentstyle|-Optionen \verb|DINA3|, \verb|DINA4|, 
\verb|DINA5|, \verb|DINA6| und \verb|DINA3l|, \verb|DINA4l|, \verb|DINA5l|, 
\verb|DINA6l|, wobei die \verb|l|-Versionen jeweils quer sind.

Au"serdem k"onnen neue Gr"o"sen sehr einfach selbst in Optionsstyles angelegt 
werden. Dazu mu"s in dem Optionsfile lediglich ein Name und ein 
Gr"o"senumschaltbefehl definiert werden. Wenn also z.B. die Seitengr"o"se 
DIN B4 definiert werden soll, so ist das mit folgender Datei m"oglich:

\begin{quote}\small
\begin{verbatim}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Optionstyle DIN-B4 to
% script.sty, script_s.sty or typearea.sty
% by Markus Kohm
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\mk@pagesize{DINB4} % Use this size defined next
\@namedef{pssc@DINB4}{\typeout{Use pagesize DIN-B4} %
 \sc@pw 250mm \sc@ph 353mm} % script-version
\@namedef{psta@DINB4}{\typeout{Use pagesize DIN-B4} %
 \ta@pw 250mm \ta@ph 353mm} % typearea-version
\end{verbatim}
\end{quote}

\noindent
Bei Verwendung von {\tt script\_l.sty} oder anderen Styles zusammen mit 
{\tt typearea.sty} ist der Weg nicht ganz so einfach (aber fast). Dort mu"s 
die neue Gr"o"senoption unbedingt {\em vor\/} der Option \verb|typearea| in 
der Optionenliste stehen. Sonst wird als Format DIN A4 verwendet. 
Au"serdem wird f"ur alle Gr"o"sen ein Optionsfile wie das obige ben"otigt. F"ur 
die Gr"o"sen DIN A3, A4, A5, A6 und die entsprechenden Querformate kann 
jedoch die eigentliche Gr"o"sendefinition entfallen, lediglich die Zeile

\begin{quote}\small
\begin{verbatim}
\def\mk@pagesize{DINA5} % Use this size
\end{verbatim}
\end{quote}

\noindent
bzw. die entsprechende f"ur andere Gr"o"sen als DIN A5 wird ben"otigt.

\section{Sonstige "Anderungen}

\subsection{Default-Fontgr"o"se}

Wird in der Definition des Document-Styles nichts anderes angegeben, so wird
standardm"a"sig als Textfont der 11pt-Font verwendet (wie z.B. in dieser
Dokumentation). Eine Ausnahme hiervon bildet wieder der
{\tt script\_l}-Style, bei dem ohne Optionsangabe die 12pt-Schrift benutzt
wird. Im Gegensatz zu den Originalstyles wird jedoch keine Fehlermeldung
erzeugt, wenn der Default-Font trotzdem als Option angegeben wird
(probieren Sie doch einmal \verb|\documentstyle[10pt]{article}|\dots).

\subsection{Kapitel"uberschriften und Nummerierung}

Kapitel"uberschriften im {\tt script}-Style werden ohne die bei {\tt report}
und {\tt book} "ublichen eigenen Zeilen f"ur das Wort "`Kapitel"' und die
Kapitelnummer gesetzt, sondern wie bei "Uberschriften niedrigerer Priorit"at
mit der Kapitelnummer direkt vor der eigentlichen "Uberschrift. Da hierdurch
ein Anhang leicht f"ur ein normales Kapitel gehalten werden kann (er
unterscheidet sich von diesen ja nur durch die Art der Nummerierung), ist
es empfehlenswert, ihn mit \verb|\part*{Anhang}| deutlich vom Rest des
Dokumentes abzusetzen.

Nach einfachen Abschnittsnummern steht einheitlich ein Punkt (1. statt 1 ,
aber nicht 1.1. sondern 1.1). Die einzige Ausnahme bildet die Nummerierung
der Parts, da bei r"omischer Z"ahlung ein nachfolgender Punkt un"ublich ist.
Dies gilt selbstverst"andlich auch f"ur Eintr"age in Kolumnentitel und in
das Inhaltsverzeichnis.

\subsection{Kolumnentitel und Pagina}

Der {\tt script}-Style benutzt als Default den Pagestyle {\tt headings},
der in den Kopfteil der Seiten das aktuelle Kapitel (linke Seiten) bzw.
den aktuellen Abschnitt (rechte Seiten) schreibt (sog. lebender
Kolumnentitel bzw. running head). Weiterhin wird eine Seitennummer in den
Fu"sbereich der Seite gesetzt (sog. Pagina). {\tt script\_s} stellt
standardm"a"sig {\tt plain} als Pagestyle ein, jedoch sind nat"urlich
auch hier {\tt headings}, {\tt myheadings} und {\tt empty} verf"ugbar.
Beim Brief stehen teilweise andere Seitenstile zur Auswahl, die in
Abschnitt~\ref{PAGESTYLES} behandelt werden.

Normalerweise werden Kolumnentitel und Pagina zentriert; wurde jedoch die
{\tt twoside} Option angegeben, so wird beides an den "au"seren Rand der
Seite gesetzt.

Die Definitionen der Pagestyles {\tt headings}, {\tt myheadings} und
{\tt plain}, sowie die Befehle zum automatischen Setzen der Kolumnentitel
durch Befehle wie \verb|\section| oder \verb|\tableofcontents| wurden
dahingehend ver"andert, da"s die Kolumnentitel mit normaler
Gro"s-Klein-Schreibung (vorher alles gro"s), in {\it Italics} (vorher
{\sl slanted}) und bei Kapiteln ohne das Wort CHAPTER bzw. KAPITEL gesetzt
werden. Die Seitennummer wurde generell aus der Kopfzeile in die sonst leere
Fu"szeile verbannt.
Diese Ma"snahmen haben neben der besseren Lesbarkeit ("`Inhaltsverzeichnis"'
liest sich viel angenehmer als "`INHALTSVERZEICHNIS"') vor allem den
Vorteil, da"s nun auch wesentlich l"angere Abschnitts-"Uberschriften in die
Kopfzeile passen ohne abgeschnitten zu werden.

Wird unter den Kolumnentiteln eine horizontale Linie gew"unscht, so ist
auch dies jetzt ohne Probleme m"oglich\label{HEADSEPLINE}: sie l"a"st sich
einfach mit
\begin{quote}\small
\verb|\headseplineon|
\end{quote}
an- bzw. durch
\begin{quote}\small
\verb|\headseplineoff|
\end{quote}
wieder ausschalten. Das funktioniert nat"urlich nur bei den Pagestyles
{\tt headings} und {\tt myheadings}, da ja alle anderen keinen Kolumnentitel
generieren. Durch diese Befehle wird auch \verb|\headinclude|
automatisch sinnvoll miteingestellt, d.h. \verb|\headincludeon| bei
\verb|\headseplineon| und \verb|\headincludeoff| bei \verb|\headseplineoff|.
Damit dies zum Tragen kommt, mu"s allerdings nach einer Ver"anderung dieses
Schalters der Satzspiegel neu konstruiert werden. Default ist in den beiden
Hauptstyles {\tt script} und {\tt script\_s} (bei {\tt script\_l} ist wieder
alles anders; siehe Abschnitt~\ref{PAGESTYLES}) \verb|\headseplineoff|.

\begin{description}
\item[Beispiel: ] In der vorliegenden Do\-ku\-men\-ta\-tion wurde
    mit \verb|\headseplineon| der horizontale Strich unter den
    Kolumnentiteln eingeschaltet (dadurch wurde auch gleichzeitig
    \verb|\headincludeon| ausgef"uhrt). Damit der Satzspiegel dieser
    "Anderung angepa"st wird, mu"ste dieser mit \verb|\typearea{10}| neu
    berechnet werden.
\end{description}

\subsection{Kleinere kosmetische Ver"anderungen}

Abs"atze werden jetzt ohne vertikalen Zwischenraum und mit einem Einzug von
1 em (entspricht 1 \verb|\quad|) gesetzt.

In Fu"snoten ist nun ein kleiner horizontaler Bereich (1 em) nur f"ur die
Fu"snotennummer reserviert, der eigentliche Text beginnt also immer erst
diesen Abstand vom linken Rand entfernt. Bei mehrzeiligen Fu"snoten werden
die Folgezeilen nochmals 0.5 em links eingezogen. Dadurch setzen
sich diese besser voneinander ab.

Zus"atzlich wurde der im europ"aischen Raum "ubliche "`franz"osische"'
Punktbehandlungsmodus (\verb|\frenchspacing|) selektiert, was den Vorteil
hat, da"s man nicht mehr hinter Abk"urzungen, die mit einem Kleinbuchstaben
enden, ein \verb*|\ | schreiben mu"s, um einen zu gro"sen Zwischenraum zu
vermeiden.

Bei der {\tt enumerate}-Umgebung wurde in der zweiten Ebene
eine Klammer entfernt, so da"s jetzt, wie eigentlich auch hierzulande
"ublich, a) statt (a) geschrieben wird. Weiterhin wurde in der
dritten Ebene des {\tt itemize}-Environments der "`$\ast$"' durch
ein "`$\triangleright$"' ersetzt (das sieht zumindest f"ur meinen
Geschmack etwas gef"alliger aus).

Die Autoren- und Datumsangaben in Titeln erscheinen jetzt nicht mehr
\verb|\large|, sondern \verb|\Large|.

In mehrzeiligen Captions (Unterschriften von {\tt table} bzw. {\tt figure})
werden nun die zweiten und folgenden Zeilen so weit links einger"uckt, da"s
diese nicht mehr unter "`Abbildung \dots:"', sondern unter dem eigentlichen
Text der ersten Zeile beginnen.

Es wurden noch etliche weitere Kleinigkeiten im Layout ver"andert,
die allerdings dem unge"ubten Auge kaum auf\/fallen werden. So ist etwa der
Spaltenabstand im zweispaltigen Satz von 10 pt auf die "ubliche 1 cc
verg"o"sert worden (1 Cicero $\simeq$ 12 pt). Will man alles ganz genau
wissen, so kann man ja immer noch die jeweilige Style-Datei studieren
(dazu sollte man allerdings auch die niedrigeren \TeX-Befehle kennen bzw.
zuerst die {\tt .doc}-Versionen der Originalstyles durcharbeiten).

\chapter{Zus"atzliche Befehle}

\section{Die Erweiterungen des Abstracts und der Titelseite}

Bei Abstracts besteht nun die M"oglichkeit, die automatisch erzeugte
"Uberschrift (z.B. "`Zusammenfassung"') mit \verb|\abstractoff| aus- bzw.
mit \verb|\abstracton| wieder anzuschalten (voreingestellt ist
\verb|\abstracton|).

Der \verb|\maketitle|-Befehl des {\tt script}-Hauptstyles wurde durch die
folgenden optionalen Angaben wesentlich erweitert:
\begin{itemize}
\item \verb|\extratitle{|{\em Schmutztitel\/}\verb|}| erzeugt eine eigene
    Seite, auf der der sog. "`Schmutztitel"'\footnote{Fr"uher war der
    Buchblock oftmals nicht durch einen Buchdeckel vor Verschmutzung
    gesch"utzt; diese Aufgabe "ubernahm dann die erste Seite des Buches, die
    meist einen Kurztitel, eben jenen "`Schmutztitel"', trug. Auch heute
    noch wird gerne eine Extraseite vor dem eigentlichen Haupttitel f"ur
    Verlagsname, Buchreihennummer o."a. benutzt.} steht. Dieser wird wie
    normaler Text, also ohne Zentrierung und in normaler Schriftart und
    -gr"o"se gesetzt. Dadurch ist dessen Gestaltung v"ollig dem Anwender
    "uberlassen. Die R"uckseite ist auch im zweiseitigen Druck leer.
\item In den Kopfteil der Haupttitelseite kann nun mittels \verb|\titlehead|
    zus"atzlicher Text wie z.B. eine Institutsadresse geschrieben werden.
\item Direkt oberhalb des eigentlichen Titels wird durch \verb|\subject|
    eine Zusatzangabe (z.B. "`Diplomarbeit"') in etwas gr"o"serer Schrift
    eingef"ugt.
\item \verb|\publishers{|{\em Verlag\/}\verb|}| plaziert den Verlagsnamen
    in den unteren Teil der Haupttitelseite.
\item Im zweiseitigen Druck l"a"st sich die R"uckseite des Haupttitels f"ur
    weitere Informationen (im Beispiel dieser Dokumentation ist dies
    der Haftungsausschlu"s) nutzen. Dazu stehen die Befehle
    \verb|\uppertitleback| und \verb|\lowertitleback| zur Verf"ugung.
\item \verb|\dedication{|{\em Widmung\/}\verb|}| erzeugt eine seperate
    Widmungsseite, wobei {\em Widmung\/} zentriert und in etwas gr"o"serer
    Schrift gesetzt wird. Wie bei \verb|\extratitle| ist die R"uckseite
    grunds"atzlich leer.
\end{itemize}
%
\newpage
%
\begin{description}
\item[Beispiel: ] \
{\small\begin{verbatim}
\titlehead{Institut f"ur Nachrichtentechnik \hfill SS1992
         \\Hochschulstr.12
         \\3456 Unistadt}
\subject{Diplomarbeit}
\title{Digitale Raumsimulation mit dem MC96000}
\author{Ulrich Ungenannt}
\lowertitleback{Diese Diplomarbeit wurde mit dem
        Textsatzsystem \TeX\ erstellt.}
\maketitle
\end{verbatim}}
\end{description}

\noindent Der Titel (Kurz- oder Haupttitel) beginnt normalerweise auf Seite
1; im Original war hierf"ur Seite 0 vorgesehen, was zu der unangenehmen
Tatsache f"uhrte, da"s die Titelseite im zweiseitigen Druck links zu liegen
kam. Durch Angabe einer Zusatzoption (z.B. \verb|\maketitle[-1]|) l"a"st
sich die Startseite jetzt beliebig festlegen.

Im {\tt script\_s}-Hauptstyle ist von den genannten Features lediglich
\verb|\titlehead| und \verb|\subject| vorhanden. Um jedoch auch dort oder
in anderen Styles wie z.B. {\tt article} eine eigene Titelseite mit allen
zus"atzlichen M"oglichkeiten zur Verf"ugung zu stellen, wurden alle dazu
notwendigen Definitionen in die Optionsdatei {\tt sctitle.sty} geschrieben.

\section{Die "`marginline"'}

Analog zum \verb|\marginpar| wurde die \verb|\marginline| eingef"uhrt, die
f"ur einzeilige Randnotizen gedacht ist. Bei diesen tritt n"amlich im
{\tt twoside}-Modus auf linken Seiten das Problem auf, da"s sie mit
\verb|\marginpar| nicht rechtsb"undig gesetzt werden (was sinnvoll w"are),
sondern durch den Blocksatz einer nicht vollen Zeile linksb"undig
erscheinen. Bei Verwendung von \verb|\marginline{|{\em Randnotiz\/}\verb|}|
werden einzeilige Texte sinnvoll in den "au"seren Rand gesetzt, was zum
Beispiel zum Hervorheben von Querverweisen n"utzlich ist.

\section{Der "`addchap"'- bzw. "`addsec"'-Befehl}

F"ur unnummerierte Abschnitte wie z.B. ein Vorwort oder Danksagungen
stand bisher nur der \verb|\chapter*|- bzw. \verb|\section*|-Befehl zur
Verf"ugung, die allerdings den Nachteil haben, da"s sie zwar das bis auf die
Nummerierung komplette "Uberschrifts-Layout erzeugen, jedoch weder einen
Eintrag ins Inhaltsverzeichnis noch einen Kolumnentitel generieren. Dies
mu"ste, falls dies erw"unscht war, nachtr"aglich von Hand durchgef"uhrt
werden, was wohl nicht ganz der \LaTeX-Philosophie entspricht.

Gerade f"ur die oben genannten Anwendungen wurden daher die neuen Befehle
\verb|\addchap| ("`additional chapter"', bei {\tt script.sty}) und
\verb|\addsec| ("`additional section"', bei {\tt script\_s.sty})
implementiert, die bis auf die fehlende Nummerierung genauso wie der
\verb|\chapter|- bzw. \verb|\section|-Befehl (ohne Stern!) arbeiten, also
alle Eintr"age an den entsprechenden Stellen erzeugen.
Nat"urlich existieren auch \verb|\addchap*| bzw. \verb|\addsec*|,
die den Stern-Versionen der "ublichen Befehle sehr "ahnlich sind,
nur da"s zus"atzlich die Kolumnentitel gel"oscht werden (geht z.B. der zu
einem \verb|\chapter*| geh"orende Text "uber mehrere Seiten, so tauchen
die -- veralteten! -- Kolumnentitel pl"otzlich wieder auf). Zus"atzlich ist
als Optionalargument wie bei den Originalen ein anderer Eintrag ins
Inhaltsverzeichnis als die Abschnitts"uberschrift angebbar.

\section{Der "`minisec"'-Befehl}

Manchmal ist eine Art "Uberschrift w"unschenswert, die zwar etwas
hervortritt (etwa durch die Wahl einer anderen Schrift), ansonsten aber eng
mit dem nachfolgenden Text zusammenh"angt, also nicht wie bei den "ublichen
Sektionierungsbefehlen relativ viel vertikalen Freiraum vor und nach der
"Uberschrift l"a"st. 

\minisec{Wirkung des neuen "`minisec"'-Befehls:}
Der Befehl \verb|\minisec| ("`minisec"' steht f"ur "`mini-section"')
bewirkt nun genau das oben genannte, indem er das Argument in
\verb|\sfb| mit einem vertikalen Freiraum von 1.5 ex vorher und keinem
danach setzt. Die obige Zwischen"uberschrift  wurde als Beispiel mit
\verb|\minisec{Wirkung des ...}| gesetzt. Mini-Sections werden nicht mit
ins Inhaltsverzeichnis aufgenommen. Da von vorneherein keine Nummerierung
vorgesehen ist, existiert auch keine Version mit Stern von diesem Befehl.
Genauso wie \verb|\marginline|, \verb|\addchap|, \verb|\addsec| und die
Titelseitenerweiterungen existiert \verb|\minisec| nicht im
{\tt script\_l}-Style.

\section{Das "`labeling"'-Environment}

\begin{labeling}{Wirkung:}
\item[Wirkung:] Wie in dieser tabellarischen Aufstellung, die auch
        gleichzeitig wieder ein Beispiel f"ur die Wirkung des
        Environments ist, setzt "`labeling"' Text
        wie in einem normalen Absatz, nur da"s zus"atzlich ein Titel
        vorangestellt werden kann (in diesem Fall "`Wirkung"').

        Pro Titel sind, wie hier vorgef"uhrt, mehrere Abs"atze m"oglich, um
        auch umfangreichere Texte "ubersichtlich gliedern zu k"on\-nen.
\item[Syntax:] "`labeling"' ist ein gew"ohnliches Environment mit einer
        Zusatzangabe plus einem Optionalargument:
        \begin{quote}\small
        \verb|\begin{labeling}[|{\em Trennzeichen\/}\verb|]{|%
          {\em l"angster Titel\/}\verb|}|\\ 
        \verb|\item[|{\em Titel\/}\verb|]| {\tt ...}\\
        \ {\tt ...}\\
        \verb|\end{labeling}|
        \end{quote}
        Dabei ist {\em l"angster Titel\/} das l"angste \verb|\item|-Argument
        inklusive allen eventuellen Schrift"anderungsbefehlen. Wird kein
        Trennzeichen ben"otigt, so kann dieses zusammen mit dem eckigen
        Klammerpaar weggelassen werden.
\item[Beispiel:] Die Standardform eines mathematischen Beweises wird
        folgenderma"sen erzeugt:
        \begin{quote}\small
        \begin{verbatim}
\begin{labeling}[:]{\sfb Auss.}
\item[\sfb Vor.] $x$ sei ...
\item[\sfb Auss.] Es gilt ...
\item[\sfb Bew.] Nach Satz ...
\end{labeling}
        \end{verbatim}
        \end{quote}
        Dies bewirkt die Ausgabe:{\small
        \begin{labeling}[:]{\sfb Auss.}
        \item[\sfb Vor.] $x$ sei \dots
        \item[\sfb Auss.] Es gilt \dots
        \item[\sfb Bew.] Nach Satz \dots
        \end{labeling}}
\end{labeling}

\chapter{Der script\_l-Style}

\section{Das Original}

Nur wenige \LaTeX-Anwender haben bisher auch Briefe mit \TeX\ geschrieben,
was wohl vor allem daran liegt, da"s der originale {\tt letter}-Style sehr
auf das amerikanische Brief\/format zugeschnitten und au"serdem schlecht
dokumentiert ist. Daher soll hier kurz der Aufbau eines Quelltextes
f"ur Briefe erl"autert werden. Ein typisches Eingabefile hat folgende
Form:
\begin{quote}\small
\begin{verbatim}
\documentstyle[german]{letter}
\name{Name des Absenders}
\address{Adresse des Absenders}
\signature{Unterschrift}
\begin{document}

\begin{letter}{Name und Adresse des Empf"angers des
               ersten Briefes}
\opening{Anrede (z.B. Sehr geehrte Damen und Herren,)}

Brieftext...Brieftext...Brieftext

\closing{Gru"sformel (z.B. Mit freundlichen Gr"u"sen)}
\ps{Postskriptum}
\cc{Verteiler (z.B. Direktion\\Personalb"uro)}
\encl{Anlagen (z.B. Lebenslauf\\Lichtbild)}
\end{letter}

\begin{letter}{Name und Adresse des Empf"angers
               des zweiten Briefes}
   ...
\end{letter}

   ...
\end{document}
\end{verbatim}
\end{quote}
Die Befehle \verb|\signature|, \verb|\closing|, \verb|\ps|, \verb|\cc|
und \verb|\encl| sind optional. Bei fehlender \verb|\signature|-Angabe wird
das \verb|\name|-Argument als Unterschrift gesetzt. Ist eine gedruckte
Unterschrift v"ollig unerw"unscht, so kann diese durch \verb|\signature{\ }|
unterdr"uckt werden. Zu beachten ist weiterhin, da"s Adre"sfeld, Datum usw.
erst durch den \verb|\opening|-Befehl erzeugt werden (wichtig z.B. bei
Rechnungen ohne Anrede; dort mu"s dann trotzdem ein leerer
\verb|\opening{}|-Befehl stehen).

Um sich bei jedem Brief die wiederholte Eingabe der eigenen Adresse und
sonstiger Voreinstellungen zu ersparen, ist es empfehlenswert, diese in eine
eigene Datei (z.B. {\tt privat.sty}) zu schreiben, die dann einfach als
Option beim \verb|\documentstyle| angegeben wird (ohne {\tt .sty}).
Ein Beispiel f"ur eine solche Datei findet sich auf Seite~\pageref{PRIVAT}.

\section{Zus"atzliche Eigenschaften des script\_l-Styles}

Der neue {\tt script\_l}-Hauptstyle ist gegen"uber dem Original wesentlich
erweitert und flexibler gestaltet worden. Ihn zeichnet vor allem die
M"oglichkeit der Benutzung eigener Adre"sdateien und nahezu
uneingeschr"ankte Serienbrief\/f"ahigkeit aus. Im Gegensatz zum
{\tt letter}-Style, der die fontgr"o"senabh"angigen Einstellungen selbst
vornimmt, verwendet {\tt script\_l} die Hilfsdateien {\tt script10.sty},
{\tt script11.sty} und {\tt script12.sty}.

\subsection{Dreisprachigkeit}

Der {\tt script\_l}-Style wurde von vorneherein dreisprachig ausgelegt
(englisch, deutsch, franz"osisch; Default ist englisch). Die Wahl der
Sprache erfolgt wie gehabt durch die \verb|\documentstyle|-Option
{\tt german} bzw. {\tt french}. F"ur {\tt french} ist im Gegensatz zu
{\tt german} keine eigene Style-Datei {\tt french.sty} erforderlich.

Durch die Sprachumschaltung wurde erreicht, da"s automatisch gesetzte Texte
(wie "`Betreff"', "`Seite"', "`Anlagen"' usw.) in der gew"unschten Sprache
erscheinen. Auch das Datum wird in der landesspezifischen Kurzform
geschrieben:
\begin{labeling}[:]{franz"osisch}
\item[englisch] 12/1/1992
\item[deutsch] 1.12.1992
\item[franz"osisch] 1.12.1992
\end{labeling}

\subsection{Zweiseitiger Druck}

Zweiseitig gedruckte Briefe werden durch Angabe der {\tt twoside}-Option
unterst"utzt; jedoch "andert sich hier im Gegensatz zum {\tt script}- oder
{\tt script\_s}-Style der Satzspiegel nicht, sondern es wird lediglich
sichergestellt, da"s ein neuer Brief immer auf einer ungeraden
{\em Druck\/}seite beginnt. Die {\em interne\/} \TeX-Seitenz"ahlung startet
bei jedem \verb|\begin{letter}|-Befehl wieder bei 1.

\subsection{Layout}

Der {\tt script\_l}-Style verwendet einen festen Satzspiegel, an dem
nichts mehr ver"andert werden sollte. Er ist recht anspruchsvoll, was
Ma"shaltigkeit und bedruckbaren Bereich des verwendeten Druckers angeht, da
Falzmarken so weit links wie m"oglich und die Adresse wirklich im
Adre"sfenster eines Fensterbriefumschlages stehen sollen. Aus diesem Grund
wurde dem Paket eine Datei {\tt checkprt.tex} mitgegeben, die eine Testseite
zur Drucker(treiber)einstellung erzeugt. Mit ihrer Hilfe kann sehr leicht in
Millimetern und Inch gemessen werden, welcher Bereich der Seite bedruckbar
ist und ob die Offsets des {\tt dvi}-Treibers stimmen.

Kopf- und Fu"sbereich der Seite sind 20 mm hoch; sie sind vom oberen
bzw. unteren Rand und vom Textbereich jeweils 10 mm entfernt. Linker und
rechter Rand sind beide 25.4 mm breit. Dadurch bleibt f"ur den Textbereich
eine Fl"ache von (297 mm $-$ 2$\cdot$20 mm $-$ 4$\cdot$10 mm) $\times$
(210 mm $-$ 2$\cdot$25.4 mm) = 217 mm $\times$ 159.2 mm.

Abs"atze werden ohne Einzug und mit einem vertikalen Abstand von einem
halben \verb|\baselineskip| gesetzt. Ein unterer Randausgleich wird auch im
zweiseitigen Druck nicht durchgef"uhrt (\verb|\raggedbottom|).

\subsection{Adre"sfeld und Zusatz-"`location"'-Feld}

Zur Beschriftung des Briefumschlages gab es im Original den
\verb|\makelabels|-Befehl, der dazu gedacht war, Adre"setiketten zu
bedrucken. Da mir keine Konfiguration bekannt ist, in der dieser Befehl
mit all seinen Anforderungen bez"uglich Papierwechsel etc. wirklich Sinn
macht, habe ich ihn erst gar nicht in den neuen Briefstyle
miteinbezogen (mal ehrlich: haben Sie \verb|\makelabels| benutzt?)
Hier sehe ich auch die -- hoffentlich -- einzige M"oglichkeit, wo eine
Inkompatibilit"at zu den Originalstyles auftreten kann.

Als Entsch"adigung erm"oglicht {\tt script\_l} die Verwendung von
Fensterbriefumschl"agen, die Adre"setiketten "uberfl"ussig machen. In einem
Feld der H"ohe \verb|\addrheight| und Breite \verb|\addrwidth|, das
\verb|\addrvskip| von der Textbereichsoberkante und (\verb|\addrindent|
plus 25.4 mm) vom linken Rand des Papiers entfernt ist, wird dazu die bei
\verb|\begin{letter}| angegebene Adresse vertikal zentriert. Optional kann
noch mit
\begin{quote}\small
\verb|\backaddress{|{\em R"ucksende-Adresse\/}\verb|}|
\end{quote}
eine kleingeschriebene R"ucksende-Adresse und mit
\begin{quote}\small
\verb|\specialmail{|{\em Versandart\/}\verb|}|
\end{quote}
eine spezielle Versandart (z.B. Einschreiben) in dieses Feld eingeblendet
werden.

Im freien Raum rechts neben dem Adre"sfeld l"a"st sich noch zus"atzlicher
Text (z.B. Zweigstellen einer Firma) unterbringen. Dieser wird durch
\begin{quote}\small
\verb|\location{|{\em Zusatz-Information\/}\verb|}|
\end{quote}
in ein \verb|\locwidth| breites Feld geschrieben, dessen rechter Rand mit
der rechten Begrenzung des Textbereiches "ubereinstimmt.

Beide Felder zusammen sind durch \verb|\addrfieldoff| ab- bzw. mit
\verb|\addrfieldon| wieder anschaltbar (Default: \verb|\addrfieldon|).
Dies kann z.B. f"ur pers"onliche Schreiben ohne Gesch"aftsbriefcharakter von
Nutzen sein (wenngleich ich in diesem Falle eher zum F"uller greifen
w"urde).

Noch eine kleine Anmerkung zur Schreibweise des Wortes "`Adresse"':
deutsch schreibt es sich mit {\em einem\/} "`d"', w"ahrend es im Englischen
"`a{\em dd\/}ress"' hei"st. Daher ist bei allen Befehlen, die "`address"'
enthalten, auf das doppelte "`d"' zu achten. Anweisungen, die etwas mit
dem unten beschriebenen {\tt .adr}-File zu tun haben, werden allerdings mit
{\em einem\/} "`d"' geschrieben (\verb|\adrentry| und \verb|\adrchar|).

\subsection{Referenzfeld}

Unterhalb des Adre"sfeldes steht normalerweise das Datum bzw. bei
Gesch"aftsbriefen ein Referenzfeld mit vorgedruckten Unterfeldern f"ur
Kundennummer, Durchwahl, Sachbearbeiter und "ahnliches. Dies ist jetzt
auch m"oglich: ohne weitere Angabe erscheint rechtsb"undig Ort (definiert
durch \verb|\place{|{\em Ort\/}\verb|}|) und Datum, w"ahrend bei Benutzung
mindestens eines der folgenden Befehle das Datum in Vordruckform und die
gew"unschten Unterfelder horizontal gegeneinander zentriert gesetzt werden:
\begin{quote}\small
\verb|\yourref{|{\em Ihr Zeichen\/}\verb|}|\\
\verb|\yourmail{|{\em Ihr Schreiben vom\/}\verb|}|\\
\verb|\myref{|{\em Unser Zeichen\/}\verb|}|\\
\verb|\customer{|{\em Kundennummer\/}\verb|}|\\
\verb|\invoice{|{\em Rechnungsnummer\/}\verb|}|\\
\verb|\refitemi{|{\em Eigenes Feld 1\/}\verb|}|\\
\verb|\refitemii{|{\em Eigenes Feld 2\/}\verb|}|\\
\verb|\refitemiii{|{\em Eigenes Feld 3\/}\verb|}|
\end{quote}
Die "`Vordrucke"' der selbstdefinierten Unterfelder lassen sich mit
\verb|\refitemnamei|, \verb|\refitemnameii| und \verb|\refitemnameiii|
bestimmen.

\subsection{Titel und Betreff}

Keine eigene Titelseite, sondern eine fettgedruckte "Uberschrift (z.B.
"`Rechnung"', "`1. Mahnung"') wird durch
\begin{quote}\small
\verb|\title{|{\em "Uberschrift\/}\verb|}|
\end{quote}
unterhalb des Referenzfeldes erzeugt.

\noindent Ein "`Betreff"' l"a"st sich mit
\begin{quote}\small
\verb|\subject{|{\em Kurzinhalt des Briefes\/}\verb|}|
\end{quote}
angeben, wobei mit \verb|\subjecton| bzw. \verb|\subjectoff| das Wort
"`Betr."' selbst an- und ausgeschaltet werden kann (voreingestellt ist
\verb|\subjectoff|).

\subsection{Seitenstile\label{PAGESTYLES}}

Im {\tt script\_l}-Style stehen nach wie vor die Seitenstile {\tt empty},
{\tt plain} und {\tt headings} zur Verf"ugung (Default ist {\tt plain}).
Zus"atzlich gibt es noch speziell f"ur die erste Seite eines Briefes
den Pagestyle {\tt firstpage}. Der eigentlich Clou an der Sache ist nun,
da"s die Eintr"age in den Kopf- und Fu"sbereich der Seiten bei
{\tt firstpage} und {\tt headings} frei definierbar sind. Dies geschieht
durch die Befehle \verb|\firsthead|, \verb|\firstfoot|, \verb|\nexthead| und
\verb|\nextfoot|, was am Beispiel der Vorbelegungen der Styledatei
vorgef"uhrt werden soll\footnote{Das Verst"andnis der Definitionen ist
zugegebenerma"sen nicht ganz einfach; als kleine Erl"auterung mag dienen,
da"s \com{xiipt} auf 12pt-Schrift umschaltet und \com{ignorespaces} alle
nachfolgenden Leerr"aume bis zum ersten anderen Zeichen ignoriert. Die
Bedeutung der verwendeten Variablen schlagen Sie bitte in der
Variablen"ubersicht in Abschnitt~\ref{VARIABLEN} nach.}:
\begin{quote}\small
\begin{verbatim}
\firsthead{\parbox[b]{\textwidth}{\begin{center}\xiipt
            \baselineskip 14.5pt {\sc \ignorespaces%
            \fromname}\\[-8pt] \rule{\textwidth}{.4pt}\\
            \ignorespaces \fromaddress \end{center}}}
\firstfoot{}
\nexthead{\parbox[b]{\textwidth}{{\xiipt
           \baselineskip 14.5pt \sc \ignorespaces%
           \fromname}\\[8pt] \headtoname\
           \ignorespaces \toname \hfill \datename:\
           \today \hfill \pagename\ \thepage\\[-8pt]
           \rule{\textwidth}{.4pt}}}
\nextfoot{}
\end{verbatim}
\end{quote}
Dadurch ist es nun m"oglich, eigene Briefk"opfe und Fu"sleisten (z.B. f"ur
Bankverbindungen, Gerichtsstand etc.) zu entwerfen. Der Phantasie sind
eigentlich nur durch die zur Verf"ugung stehenden Zeichens"atze Grenzen
gesetzt; Ausgefallenes l"a"st sich durch das {\tt picture}-Environment
oder "`Metafont"' realisieren.

\subsection{Adre"sdateien}

Um nicht in jedem Brief die komplette Anschrift des Adressaten nachschlagen
und vor allem eingeben zu m"ussen, wurden Adre"sdateien ({\tt .adr}-Files)
\label{ADR} eingef"uhrt. Sie enthalten f"ur jeden Adressaten einen Eintrag
in Form eines \verb|\adrentry|-Befehles, der acht Argumente mit folgender
Bedeutung hat:
\begin{labeling}[. Argument:]{8}
\item[1] Name
\item[2] Vorname
\item[3] Adresse
\item[4] Telefonnummer
\item[5] zur freien Verf"ugung
\item[6] zur freien Verf"ugung
\item[7] Kommentar
\item[8] K"urzel
\end{labeling}
Eine solche Adre"sdatei bindet man mit \verb|\input| entweder direkt in
den Quelltext des Briefes (am besten noch in der Pr"aambel) oder in das
oben vorgeschlagene Optionsfile, das die Voreinstellungen enth"alt, ein.

\begin{description}
\item[Beispiel: ] Mein pers"onliches Optionsfile\label{PRIVAT} sieht
folgenderma"sen aus:
{\small\begin{verbatim}
% privat.sty
\name{Frank Neukam}
\address{Franz-Stadelmayer-Str. 30\\8700 W"urzburg}
\backaddress{F. Neukam, F.-Stadelmayer-Str. 30,
             8700 W"urzburg}
\place{W"urzburg, }
\input{privat.adr}
\end{verbatim}}
\end{description}

\noindent F"ur jeden {\tt .adr}-Eintrag wird dann die komplette Anschrift
unter dem jeweiligen K"urzel als \TeX-Makro abgelegt. Um das "Uberschreiben
von \TeX- oder \LaTeX-Befehlen zu vermeiden, ist es empfehlenswert, f"ur
K"urzel nur Gro"sbuchstaben zu verwenden. Lautet also z.B. ein
{\tt .adr}-Eintrag
\begin{quote}\small
\begin{verbatim}
\adrentry{abc-Lernsysteme}
         {}
         {z.Hd. Frau Streb\\Schulstr.1\\2345 Paukstadt}
         {0\,678 / 90\,12\,34}
         {}
         {}
         {}
         {ABC}
\end{verbatim}
\end{quote}
so schreibt man anstelle der kompletten Adresse nur noch
\begin{quote}\small
\verb|\begin{letter}{\ABC}|
\end{quote}

\noindent Mit Hilfe des im {\tt script}-Paket enthaltenen
{\tt dir.tex}-Files kann aus einer {\tt .adr}-Datei ein Adre"sheft erzeugt
werden, das nach Zurechtschneidung in die Standard-Taschenkalenderh"ullen
pa"st. Dazu sollten die Eintr"age alphabetisch sortiert sein und vor jedem
neu begonnenen Anfangsbuchstaben des Nachnamens ein
\begin{quote}\small
\verb|\adrchar{|{\em Anfangsbuchstabe\/}\verb|}|
\end{quote}
stehen. Vom {\tt script\_l.sty} wird dieser Befehl ignoriert; {\tt dir.tex}
jedoch beginnt bei einer solchen Anweisung eine neue Seite und schreibt
diesen Buchstaben in die Kopfzeile. Am besten probieren Sie dieses Programm
einfach einmal anhand einer kleinen Adre"sdatei aus, alle ben"otigten
Informationen werden w"ahrend des \TeX-Kompilerlaufes erfragt.

\subsection{Serienbriefe}

Eine weitere Anwendung der {\tt .adr}-Dateien sind Serienbriefe.

\begin{description}
\item[Beispiel: ] Mit der folgenden kurzen Datei kann eine Einladung an
s"amtliche Kollegen eines Betriebes erzeugt werden:
{\small\begin{verbatim}
\documentstyle[privat,german]{script_l}
\begin{document}
\def\adrentry#1#2#3#4#5#6#7#8{
 \begin{letter}{#2 #1\\#3}
 \opening{Liebe Kolleginnen und Kollegen,}
 anl"a"slich meines ...
 \closing{Mit freundlichen Gr"u"sen}
 \end{letter}
}
\input{kollegen.adr}
\end{document}
\end{verbatim}}
\end{description}

\noindent Soll der Brieftext abh"angig von Adressatenmerkmalen, die in den
beiden noch freien Argumenten des \verb|\adrentry|-Befehls stehen,
ver"anderlich sein, k"onnen Konstrukte der folgenden Form verwendet
werden\footnote{Als Beispiel ist das Geschlecht des Empf"angers im Argument
\#5 kodiert : m f"ur m"annlich, w f"ur weiblich. In Argument \#6 steht die
Anzahl der Kinder.}:
\begin{quote}\small
\begin{verbatim}
\def\adrentry#1#2#3#4#5#6#7#8{
 \ifcase #6
  % Dieser Zweig wird bei #6 = 0 abgearbeitet.
  % In diesem Beispiel sind Empf"anger ohne Kinder
  % uninteressant, weshalb im \else-Zweig nur Briefe
  % an Kunden mit mindestens einem Kind erzeugt
  % werden.
 \else
  % #6 > 0
  \begin{letter}{#2 #1\\#3}
   \if #5m \opening{Sehr geehrter Herr #1,} \fi
   \if #5w \opening{Sehr geehrte Frau #1,} \fi  

   Sie als% Direkt nach 'als' mu"s ein % stehen, da
          % der \if-Befehl vor 'gl"ucklich..' einen
          % zus"atzlichen Leerraum generiert.
   \if #5m gl"ucklicher Vater \fi
   \if #5w gl"uckliche Mutter \fi
   wissen sicher am besten, was gut f"ur
   \ifnum #6 < 2
    Ihr Kind
   \else
    Ihre Kinder
   \fi
   ist. Um Sie...

   \closing{Mit freundlichen Gr"u"sen}
  \end{letter}
 \fi
}
\end{verbatim}
\end{quote}
Es ist also auch m"oglich, den Brieftext auf bestimmte Empf"angermerkmale
gezielt abzustimmen und so den Eindruck eines pers"onlichen Schreibens
zu erwecken. Die Anwendungsbreite ist lediglich durch die maximale Anzahl
von zwei freien \verb|\adrchar|-Argumenten begrenzt.

\section{Befehls- und Variablen"ubersicht\label{VARIABLEN}}

\minisec{Briefspezifische Befehle, die strukturbeschreibend sind oder eine
Ausgabe erzeugen:}
\vspace{0.5em}
\begin{labeling}{\tt 12345678901234567890123}
\item[\com{begin\{letter\}\{}{\em Adressat\/\tt \}}]
    Markiert den Beginn eines Briefes an {\em Adressat\/} und beginnt eine
    neue Seite
\item[\com{end\{letter\}}]
    Markiert das Ende eines Briefes
\item[\com{opening\{}{\em Anrede\/\tt \}}]
    Setzt alle Teile eines Briefes oberhalb und einschlie"slich der
    {\em Anrede}
\item[\com{closing\{}{\em Gru"sformel\/\tt \}}]
    Setzt {\em Gru"sformel\/} und Unterschrift
\item[\com{ps\{}{\em Postskriptum\/\tt \}}]
    Setzt ein {\em Postskriptum}
\item[\com{cc\{}{\em Verteiler\/\tt \}}]
    Setzt eine Verteilerliste (Eintr"age durch \com{\char92} abgetrennt)
\item[\com{encl\{}{\em Anlagen\/\tt \}}]
    Setzt eine Anlagenliste (Eintr"age durch \com{\char92} abgetrennt)
\end{labeling}
\vspace{1em}

\minisec{Befehle der Adre"sdateien:}
\vspace{0.5em}
\verb|\adrchar| und \verb|\adrentry| (s.o.)
\vspace{1.5em}

\minisec{Sprachabh"angige Variablen}
\vspace{0.5em}
(d"urfen an beliebiger Stelle verwendet werden, k"onnen aber nur mit Hilfe
von \verb|\def| oder \verb|\renewcommand| ge"andert werden):
\vspace{0.5em}
\begin{labeling}{\tt 1234567890123}
\item[\com{yourrefname}]
    Your ref. / Ihr Zeichen / Vos r\'ef\'erences
\item[\com{yourmailname}]
    Your letter of / Ihr Schreiben vom / Votre lettre du
\item[\com{myrefname}]
    Our ref. / Unser Zeichen / Nos r\'ef\'erences
\item[\com{customername}]
    Customer no. / Kundennummer / Num\'ero de client
\item[\com{invoicename}]
    Invoice no./ Rechnungsnummer / Num\'ero de facture
\item[\com{subjectname}]
    Subject / Betr. / Concernant
\item[\com{ccname}]
    cc / Kopien an / Copie \`a
\item[\com{enclname}]
    encl / Anlagen / Annexes
\item[\com{headtoname}]
    To / An / A
\item[\com{datename}]
    Date / Datum / Date
\item[\com{pagename}]
    Page / Seite / Page
\end{labeling}
\vspace{1em}

\minisec{Briefspezifische Variablen und deren Befehle zur Neu- oder
Umdefininierung}
\vspace{0.5em}
(Variablen mit \verb|@| sind gesch"utzt; alle anderen k"onnen
an beliebiger Stelle verwendet werden):
\vspace{0.5em}
\begin{labeling}["andert]{\tt 123456789012345}
\item[\com{name}]           \com{fromname}
\item[\com{signature}]      \com{fromsig}
\item[\com{address}]        \com{fromaddress}
\item[\com{place}]          \com{fromplace}
\item[\com{location}]       \com{fromlocation}
\item[\com{backaddress}]    \com{frombackaddress}
\item[\com{telephone}]      \com{telephonenum}
\item[\com{yourref}]        \com{varyourref}
\item[\com{yourmail}]       \com{varyourmail}
\item[\com{myref}]          \com{varmyref}
\item[\com{customer}]       \com{varcustomer}
\item[\com{invoice}]        \com{varinvoice}
\item[\com{refitemi}]       \com{varrefitemi}
\item[\com{refitemii}]      \com{varrefitemii}
\item[\com{refitemiii}]     \com{varrefitemiii}
\item[\com{refitemnamei}]   \com{varrefitemnamei}
\item[\com{refitemnameii}]  \com{varrefitemnameii}
\item[\com{refitemnameiii}] \com{varrefitemnameiii}
\item[\com{specialmail}]    \verb|\@specialmail|
\item[\com{title}]          \verb|\@title|
\item[\com{subject}]        \verb|\@subject|
\item[\com{firsthead}]      \verb|\@firsthead|
\item[\com{firstfoot}]      \verb|\@firstfoot|
\item[\com{nexthead}]       \verb|\@nexthead|
\item[\com{nextfoot}]       \verb|\@nextfoot|
\end{labeling}
\vspace{1em}

\minisec{Briefspezifische L"angenangaben}
\vspace{0.5em}
(voreingestellte L"ange in eckigen Klammern):
\vspace{0.5em}
\begin{labeling}{\tt 12345678901}
\item[\com{foldhskip}]  Abstand der Falzmarken vom Papierrand [3.5 mm]
\item[\com{addrvskip}]  Abstand des Adre"sfensters von der
    Textbereichs-Oberkante [7.5 mm]
\item[\com{addrindent}] Abstand des Adre"sfensters vom linken Rand des
    Textbereiches [0 mm]
\item[\com{addrwidth}]  Breite des Adre"sfensters [70 mm]
\item[\com{addrheight}] H"ohe des Adre"sfensters [35 mm]
\item[\com{locwidth}]   Breite des "`Location"'-Feldes [(\verb|\textwidth|
    -- \verb|\addrwidth|)/2]
\item[\com{refvskip}]   Abstand des Referenzfeldes von der
    Adre"sfeld-Unterkante [5.5 mm]
\item[\com{sigindent}]  Abstand der Gru"sformel und der Unterschrift vom
    linken Rand des Textbereiches [0 mm]
\end{labeling}
\vspace{1em}

\minisec{Schalter}
\vspace{0.5em}
(an jeden Schalternamen ist noch {\tt on} bzw. {\tt off} anzuh"angen):
\vspace{0.5em}
\begin{labeling}[schaltet]{\tt 1234567890}
\item[\com{foldmarks}] Falzmarken [Default = on]
\item[\com{addrfield}] Adre"s- und "`Location"'-Feld [Default = on]
\item[\com{subject}]   "`Betreff"'-Text [Default = off]
\end{labeling}

\end{document}

